/** inputs */
input.password { font-family: Arial, sans-serif; }

/*
input, textarea, select { border: 1px inset #888A85; background: #FFF; }
input:disabled, textarea:disabled, select:disabled { color: #888; background: #D3D7CF; }
input:focus, textarea:focus, select:focus { border-color: #069; outline: 0; }

input.checkbox, input.radio { border: 0; }

input.submit, input.button { cursor: pointer; outline: 0; padding: 0 1em; border-style: outset; background: #EEEEEC; }
input.submit.default { font-weight: bold; background-color: #39C; color: #FFF; border-color: #07A; }
input.submit:active  { border-style: inset; outline: 0; }
*/

input:focus, textarea:focus, select:focus { outline: 0; }
input.submit { cursor: pointer; }
input.submit.default { font-weight: bold; }

/* forms */
fieldset { border: 0; margin: 0 0 1.5em; padding: 0; }
fieldset legend { font-size: 1.5em; line-height: 1.5em; padding-bottom: .5em; }

fieldset p.note { margin-left: 29%; }
form p.note { font-size: .883em; color: #333; margin-top: -1.5em; }
form p.help { color: #07A; }

.big label { line-height: 2em; }
.big input { font-size: 1.5em; line-height: 1em; }

label { cursor: pointer; }
.required label { font-weight: bold; }

fieldset label { float: left; width: 28%; padding-right: 1%; text-align: right; cursor: pointer; }
fieldset input.text, fieldset input.date, fieldset input.datetime, fieldset input.time,
fieldset input.password, fieldset select, fieldset textarea { width: 68%; }

fieldset select.inline { width: auto; max-width: 100%; }

p.wide label    { float: none; }
p.wide textarea { display: block; width: 100%; max-width: 100%; margin-left: 0; }
p.wide input    { width: 100%; }

p.monospace textarea { font-family: Monaco, "Andale Mono", "Bitstream Vera Sans Mono", monospace; }

textarea.big   { height: 30em; }
textarea.small { height:  5em; }

fieldset p.checkbox label, fieldset .radios label { float: none; padding: 0; }
fieldset p.checkbox input.checkbox { margin-left: 29%; }
fieldset p.checkbox input.checkbox.left { margin-left: 0; }
fieldset .radios { display: block; margin-left: 29%; }
fieldset .radios label { margin-right: 1em; }
fieldset .radios .radio { margin-left: 0; }
fieldset .required .radios label { font-weight: normal; }

fieldset .radios select, fieldset .radios input.text { margin-left: 1.6em; }

form .submits { margin: 1em 0 1em 29%; }
form .submits .submit { margin-right: .5em; }
form .submits a { color: #F00; }
form .submits a:hover { color: #FFF; background: #F00; }

form .rights { text-align: right; margin-right: .5em; }

/* errors */
fieldset p.error { border: 1px solid #C00; background: #FEA; padding: .5em 0; }
fieldset p.error strong, fieldset p.ok strong { display: block; margin-left: 29%; margin-top: .25em; }
fieldset p.error .message { color: #C00; }
fieldset p.ok    .message { color: #4C4; }
.error_report  { color: #C00; border: 1px solid #C00; background: #FEA; padding: 1em;  }
.error_report p { margin-top: 0; }
.error_report ul { margin-bottom: 0; }

/* inline help */
.inline-help { position: absolute; z-index: 1000; border: 2px solid #39C; }
.inline-help p { background: #ffd; color: #07A; font-size: 0.8333em; line-height: 1.8em;
	text-align: left; margin: 0; padding: .75em; width: 15em; }
fieldset .inline-help p strong { display: block; }
